/*
 * Copyright (c) 2002, 2003, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */

package com.sun.corba.se.spi.ior;

import java.util.Iterator;

/**
 * This is the object adapter ID for an object adapter.
 * Typically this is the path of strings starting from the
 * Root POA to get to a POA, but other implementations are possible.
 */
public interface ObjectAdapterId extends Writeable {
    /**
     * Return the number of elements in the adapter ID.
     */
    int getNumLevels();

    /**
     * Return an iterator that iterates over the components
     * of this adapter ID.  Each element is returned as a String.
     */
    Iterator iterator();

    /**
     * Get the adapter name simply as an array of strings.
     */
    String[] getAdapterName();
}
